home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
lisp
/
kcl
/
akcl
/
akcl1615.lha
/
cmpnew
/
sys-proclaim.lisp
< prev
Wrap
Text File
|
1991-04-07
|
9KB
|
155 lines
(IN-PACKAGE "COMPILER")
(PROCLAIM '(FTYPE (FUNCTION (T) FIXNUM) F-TYPE))
(PROCLAIM
'(FTYPE (FUNCTION (T T) FIXNUM) ANALYZE-REGS PROCLAIMED-ARGD
ANALYZE-REGS1))
(PROCLAIM
'(FTYPE (FUNCTION (T T T) *) WT-INLINE C2IF C2FLET C2LABELS
C2COMPILER-LET))
(PROCLAIM
'(FTYPE (FUNCTION (T T T T) *) C1DM-VL C1DM-V C2DM C2RETURN-FROM
C2APPLY-OPTIMIZE))
(PROCLAIM '(FTYPE (FUNCTION (T T *) *) T3DEFUN-AUX))
(PROCLAIM
'(FTYPE (FUNCTION (T T T T) T) C2CALL-GLOBAL WT-GLOBAL-ENTRY
C2CALL-UNKNOWN-GLOBAL SYSTEM::RECORD-FN C1MAKE-VAR C2SWITCH
C2STRUCTURE-REF T3DEFUN-VARARG T3DEFUN-NORMAL MY-CALL))
(PROCLAIM
'(FTYPE (FUNCTION (T T T T T) T) T3LOCAL-DCFUN T3LOCAL-FUN T2DEFUN
T2DEFENTRY T3DEFENTRY C1APPLY-OPTIMIZE C2STRUCTURE-SET
T3DEFUN-LOCAL-ENTRY T3DEFUN))
(PROCLAIM
'(FTYPE (FUNCTION (T T T) T) ADD-FAST-LINK INLINE-TYPE-MATCHES
C2FUNCALL-SFUN WT-IF-PROCLAIMED C2LET WT-INLINE-COND
FIX-DOWN-ARGS WT-INLINE-FIXNUM WT-INLINE-CHARACTER
ASSIGN-DOWN-VARS WT-INLINE-LONG-FLOAT WT-INLINE-SHORT-FLOAT
SUBLIS1-INLINE C1DM C1STRUCTURE-REF1 C2CASE GET-INLINE-INFO
CJT C2LET* CJF T3DEFCFUN CAN-BE-REPLACED* TOO-MANY-ARGS
TOO-FEW-ARGS C2TAGBODY C2PROGV C2GO CMP-EXPAND-MACRO
AND-FORM-TYPE C2MAPCAR ADD-FUNCTION-PROCLAMATION
CHECK-FORM-TYPE ADD-FUNCTION-DECLARATION C2MAPC C2MAPCAN
C1MAP-FUNCTIONS CHECK-VDECL C2MULTIPLE-VALUE-BIND C2PRINC
SET-VAR))
(PROCLAIM
'(FTYPE (FUNCTION (T T *) T) C2FUNCALL C2LAMBDA-EXPR INLINE-ARGS))
(PROCLAIM
'(FTYPE (FUNCTION (T T T T T T) T) DEFSYSFUN T2DEFMACRO T3DEFMACRO))
(PROCLAIM '(FTYPE (FUNCTION (T T T *) T) WT-SIMPLE-CALL))
(PROCLAIM '(FTYPE (FUNCTION NIL *) WT-DATA-FILE WT-FASD-DATA-FILE))
(PROCLAIM
'(FTYPE (FUNCTION NIL T) TAIL-RECURSION-POSSIBLE
CLOSE-INLINE-BLOCKS C1T CVS-PUSH WT-CVARS
ADD-LOAD-TIME-SHARP-COMMA WT-C-PUSH RESET-TOP
INIT-ENV VS-PUSH BABOON PRINT-CURRENT-FORM
NO-MAKE-PROCLAIMS-HACK WT-NEXT-VAR-ARG INIT-FN C1NIL
LIST-UNDEFINED-FUNCTIONS WT-DATA-BEGIN
LIST-UNCALLED-FUNCTIONS WT-DATA-END CCB-VS-PUSH WFS-ERROR
CURRENT-FN CLEAR-CALL-TABLE))
(PROCLAIM
'(FTYPE (FUNCTION (*) *) INLINE-BOOLE3 DUMP-FN-DATA
MAKE-ALL-PROCLAIMS))
(PROCLAIM
'(FTYPE (FUNCTION (*) T) MAKE-INFO FCALLN-INLINE MAKE-FUN MAKE-VAR
MAKE-FN MAKE-PROCLAIMS MAKE-TAG WT-CLINK LIST-INLINE CS-PUSH
LIST*-INLINE MAKE-BLK))
(PROCLAIM
'(FTYPE (FUNCTION (T) *) T1EXPR C2AND C2OR T1EVAL-WHEN WT-LOC
WT-FIXNUM-LOC WT-CHARACTER-LOC WT-LONG-FLOAT-LOC
WT-SHORT-FLOAT-LOC C2EXPR CMP-EVAL CMP-TOPLEVEL-EVAL
WT-TO-STRING SET-LOC C2PROGN))
(PROCLAIM
'(FTYPE (FUNCTION (T) T) C1NTHCDR-CONDITION C1NTHCDR C1LOCAL-FUN
C1DOWNWARD-FUNCTION C1RPLACA-NTHCDR CMP-MACRO-FUNCTION
WT-DATA-PACKAGE-OPERATION C2DOWNWARD-FUNCTION C1LIST-NTH
TYPE-FILTER T1ORDINARY C1BOOLE-CONDITION
FUNCTION-RETURN-TYPE C1BOOLE3 T1PROGN C1ASH-CONDITION
CHECK-DOWNWARD VOLATILE C1ASH PUSH-ARGS C1LENGTH
PUSH-ARGS-LISPCALL NEED-TO-SET-VS-POINTERS FASD-INDEX
INFO-P FASD-PACKAGE FASD-DIRECTION VARARG-P FASD-EOF
MAXARGS NAME-TO-SD FASD-TABLE UNWIND-NO-EXIT FASD-STREAM
WT-DOWNWARD-CLOSURE-MACRO THE-PARAMETER REPLACE-CONSTANT
ADD-OBJECT FASD-MACRO FASD-TABLE_LENGTH
ARGS-CAUSE-SIDE-EFFECT C1IF C2FUNCALL-AUX FASD-FILEPOS
WT-LIST SET-UP-VAR-CVS INFO-CHANGED-VARS C1AND C1FUNOB
C1DM-BAD-KEY INFO-REFERRED-VARS INFO-TYPE C1OR
WT-FUNCTION-LINK PARSE-CVSPECS C2DM-RESERVE-VL
INFO-SP-CHANGE NAME-SD1 WT-FUNCALL-C C1VAR C2DM-RESERVE-V
INFO-VOLATILE T1DEFUN SAVE-FUNOB T1DEFMACRO REP-TYPE
AET-C-TYPE C1CATCH WT1 T1CLINES C1ECASE WT-H1 T1DEFCFUN
C1UNWIND-PROTECT T1DEFENTRY CHECK-VREF T1DEFLA C1THROW
RECORD-ARG-INFO C1ADD-GLOBALS T1DEFVAR INLINE-POSSIBLE
C1FLET C2VAR-KIND C1FMLA-CONSTANT SET-PUSH-CATCH-FRAME
T2ORDINARY C1LET C1LABELS T2DECLARE C1LET* C1MACROLET
VAR-KIND FUN-P
C1LOCAL-CLOSURE T3CLINES C1STACK-LET FUN-NAME FUN-REF
C2EXPR* FUN-REF-CCB PROCLAIM CTOP-WRITE FUN-CFUN
PROCLAMATION FUN-LEVEL T1DEFINE-STRUCTURE FIXNUM-LOC-P
WRITE-BLOCK-OPEN CHARACTER-LOC-P LONG-FLOAT-LOC-P
WT-VV INLINE-TYPE C2VAR SHORT-FLOAT-LOC-P WT-CAR C2LOCATION
WT-CDR C1SETQ WT-CADR C1TAGBODY GET-VAR-TYPES C1PROGV
WT-VS-BASE GET-VALUE-TYPE1 UNDEFINED-VARIABLE C1GO
GET-VALUE-TYPE C1PSETQ WT-DOWN C1PROGN ADD-CALLEE C1SWITCH
RESULT-TYPE-FROM-LOC CMP-MACROEXPAND REGISTER SET-RETURN
ADD-SYMBOL WT-VS* CMP-MACROEXPAND-1 SET-TOP PUSH-DATA-INCF
VAR-P ADD-REG1 WT-DATA1 VAR-NAME ADD-LOOP-REGISTERS
ADD-MACRO-CALLEE VAR-REF C2TAGBODY-LOCAL C1EXPR WT-CCB-VS
VAR-REF-CCB OBJECT-TYPE C2TAGBODY-BODY FUNCTION-ARG-TYPES
VAR-LOC C2TAGBODY-CLB C1MAPCAR SCH-LOCAL-FUN VAR-TYPE
RESET-INFO-TYPE C2TAGBODY-CCB C1MAPLIST EMIT-FN FN-P
VAR-REGISTER C2GO-LOCAL SCH-GLOBAL C2GO-CLB C1MAPC
DEFAULT-INIT C2GO-CCB C1MAPL WT-SWITCH-CASE C1MAPCAN
ADD-CONSTANT VERIFY-DATA-VECTOR C1MAPCON BLK-P BLK-NAME
GET-ARG-TYPES BLK-REF GET-RETURN-TYPE BLK-REF-CLB FN-NAME
TAG-P GET-LOCAL-ARG-TYPES BLK-REF-CCB FN-DEF TAG-NAME
C1MULTIPLE-VALUE-CALL GET-LOCAL-RETURN-TYPE BLK-EXIT C2BIND
FN-VALUE-TYPE TAG-REF INLINE-BOOLE3-STRING BLK-VALUE-TO-GO
FN-FUN-VALUES TAG-REF-CLB C1MULTIPLE-VALUE-PROG1
RESULT-TYPE BLK-VAR FN-CALLEES WT-VS TAG-REF-CCB
FN-RETURN-TYPE TAG-LABEL C1VALUES GET-INCLUDED FN-ARG-TYPES
CLINK TAG-UNWIND-EXIT C2VALUES CONS-TO-LISTA FN-NO-EMIT
TAG-VAR C1MULTIPLE-VALUE-SETQ FN-MACROS TAG-SWITCH
SYSTEM:UNDEF-COMPILER-MACRO ADD-FN-DATA
C1MULTIPLE-VALUE-BIND CONSTANT-FOLD-P C1BLOCK C1PRINC
C1STRUCTURE-REF C1TERPRI C1RETURN-FROM C1VREF C1APPLY
C1STRUCTURE-SET C1FUNCALL C1RPLACA C2RPLACA C1SHARP-COMMA
C1RPLACD C1DEFINE-STRUCTURE C1QUOTE C2RPLACD C1FUNCTION
C1MEMQ C2FUNCTION C1MEMBER C1THE C1EVAL-WHEN C1ASSOC
C1DECLARE C1COMPILER-LET C1GET C2GET WT-SYMBOL-FUNCTION
C1NTH-CONDITION C1NTH))
(PROCLAIM
'(FTYPE (FUNCTION (T T) *) WT-INLINE-LOC C1SYMBOL-FUN
C2RETURN-LOCAL C1BODY C2DECL-BODY C2BLOCK C2BLOCK-LOCAL))
(PROCLAIM
'(FTYPE (FUNCTION (T *) T) C1LAMBDA-EXPR WT-COMMENT C1CASE CMPERR
FAST-LINK-PROCLAIMED-TYPE-P CMPWARN CMPNOTE UNWIND-EXIT
ADD-INIT WT-CVAR))
(PROCLAIM
'(FTYPE (FUNCTION (T T) T) TYPE>= MAYBE-EVAL C2LIST-NTH-IMMEDIATE
COMPILER-CLEAR-COMPILER-PROPERTIES
compiler-def-hook
WT-MAKE-DCLOSURE C2CALL-LOCAL C2CALL-LAMBDA CMPFIX-ARGS
MAKE-INLINE-STRING CO1EQL CO1TYPEP CO1SCHAR ADD-INFO
CO1CONS C2PSETQ ARGS-INFO-REFERRED-VARS CO1READ-BYTE
CO1READ-CHAR CO1WRITE-BYTE C1EXPR* CHECK-FNAME-ARGS
ADD-DEBUG-INFO CO1WRITE-CHAR INLINE-PROC CO1VECTOR-PUSH
WT-REQUIREDS CO1SPECIAL-FIX-DECL C2LAMBDA-EXPR-WITHOUT-KEY
CO1SUBLIS C1LAMBDA-FUN WT-V*-MACROS C2LAMBDA-EXPR-WITH-KEY
C2EXPR-TOP C2EXPR-TOP* C1PROGN* C1ARGS
CO1STRUCTURE-PREDICATE C1CONSTANT-VALUE COERCE-LOC
SET-JUMP-TRUE C2DM-BIND-VL ARGS-INFO-CHANGED-VARS
SET-JUMP-FALSE C2DM-BIND-LOC C2DM-BIND-INIT C2CATCH WT-VAR
C2UNWIND-PROTECT C2THROW GET-INLINE-LOC NEED-TO-PROTECT
C1FMLA T2SHARP-COMMA CONVERT-CASE-TO-SWITCH C2STACK-LET
CAN-BE-REPLACED COERCE-LOC-STRUCTURE-REF SYSTEM::ADD-DEBUG
UNWIND-BDS SET-DBIND C2BLOCK-CCB TYPE-OR C2SETQ
C2RETURN-CLB WT-FIXNUM-VALUE C2RETURN-CCB
WT-CHARACTER-VALUE SHIFT>> WT-LONG-FLOAT-VALUE SHIFT<<
WT-SHORT-FLOAT-VALUE C1SETQ1 ADD-VALUE-TYPE JUMPS-TO-P
TYPE-AND PROCLAIM-VAR SET-VS SMALL-ALL-T-P SET-BDS-BIND
CO1CONSTANT-FOLD PUSH-CHANGED-VARS C2MULTIPLE-VALUE-CALL
C2BIND-LOC C2BIND-INIT C2MULTIPLE-VALUE-PROG1
STRUCT-TYPE-OPT C1DECL-BODY FAST-READ C2MULTIPLE-VALUE-SETQ
CFAST-WRITE MULTIPLE-VALUE-CHECK C2APPLY ADD-ADDRESS
RECORD-CALL-INFO C2MEMBER!2 C2ASSOC!2 WT-MAKE-CCLOSURE
C2BLOCK-CLB))